package jp.seraph.same.controller;

import jp.seraph.jsade.math.Angle;
import jp.seraph.jsmf.motion.Motion;
import jp.seraph.jspf.pose.PoseSet;
import jp.seraph.same.model.MotionModel;
import jp.seraph.same.model.PoseModel;

public interface AgentController {
    public void say(String aMessage);

    public void beam(double x, double y, Angle aAngle);

    public void startPermanentBeam(double x, double y, Angle aAngle);

    public void endPermanentBeam();

    public void apply(Motion aMotion);

    public void apply(MotionModel aMotion);

    public void apply(PoseSet aPose);

    public void apply(PoseModel aPose);
}
